package com.cjx.stars.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.cjx.stars.pojo.table.UserTeam;

import java.util.List;

/**
* @author cjx
* @description 针对表【user_team(用户队伍关系)】的数据库操作Service
* @createDate 2024-03-25 21:34:03
*/
public interface UserTeamService extends IService<UserTeam> {

    /**
     * 根据队伍id查询其下的用户id
     * @param teamId 队伍id
     * @return 用户ids
     */
    List<Long> getUserIdsByTeamId(Long teamId);


    /**
     * 当前用户是否加入参数中的队伍
     * @param userId 用户id
     * @param teamIds 队列id列表
     * @return 是否加入
     */
    boolean[] isJoin(String userId, List<Long> teamIds);

    /**
     * 查询队伍人数
     * @param teamId 队伍id
     * @return 队伍人数
     */
    int getTeamCount(Long teamId);

    /**
     * 根据队伍id删除用户id的信息
     * @param teamId 队伍id
     * @param userId 用户id
     */
    void removeByTeamIdAndUserId(Long teamId, Long userId);
}
